﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Tarea_FrRegistrarTarea : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (Session["nit"] != null)
            Response.Redirect("/SUEWebSite/Error.aspx");
        else if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];
            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");
        }
        else Response.Redirect("/SUEWebSite/Principal.aspx");
        //-------------------------Lineas Agregadas para la seguridad---------------------------------------------------- 
       
        if (!Page.IsPostBack)
        {
           
        }

    }
    
    protected void CalendarFechaInicio_SelectionChanged(object sender, EventArgs e)
    {
        CalendarFechaInicio.Visible = false;

    }

    /// <summary>
    /// se quitan las fechas del formulario que no correspondan al mes actual   
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void CalendarFechaInicio_DayRender(object sender, DayRenderEventArgs e)
    {
        if (e.Day.IsOtherMonth)
        {
            e.Cell.Text = "";
            
        }

     
        
    }

    /// <summary>
    /// se llama al metodo CrearTarea de la clase de control GestionarTarea.
    /// Se muestrae un mensaje según lo devuelto por el metodo.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ButtonRegistrar_Click(object sender, EventArgs e)
    {
        if (CalendarFechaInicio.SelectedDate < CalendarFechaLimite.SelectedDate)
        {
            GestionarTareas tarea = new GestionarTareas();
            if (tarea.CrearTarea(TextBoxNombre.Text, TextBoxDescripcion.Text, CalendarFechaInicio.SelectedDate.ToShortDateString(),
                CalendarFechaLimite.SelectedDate.ToShortDateString(), Convert.ToInt32(DropDownListArchivos.SelectedItem.Value)) == true)
                ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.success('La tarea ha sido registrada <br /><div align=\"center\"><a href=\"FrListarTareas.aspx\"><img src=\"../images/ok2.png\"/></a></div>');", true);
            else
                ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.error('No se pudo registrar la tarea', {timeout: 3 , showClose: false });", true);
        }
        else
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.error('La fecha límite no debe ser menor a la inicial', {timeout: 3 , showClose: false });", true);
    }
}
